package net.tksl.crm.service.impl;

import java.util.ArrayList;
import java.util.List;

import net.tksl.crm.controller.view.bean.ComboOpcionBean;
import net.tksl.crm.dao.PaisDao;
import net.tksl.crm.dao.bd.CiudadBD;
import net.tksl.crm.dao.bd.PaisBD;
import net.tksl.crm.service.PaisService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service("paisServiceImpl")
public class PaisServiceImpl implements PaisService {

	@Autowired
	@Qualifier("paisDaoImpl")
	private PaisDao paisDao;
	
	@Override
	public List<ComboOpcionBean> listarPaises() {
		List<PaisBD> lista = paisDao.listarPaises();
		
		List<ComboOpcionBean> lstOpcionesBean = new ArrayList<ComboOpcionBean>();
		
		if(lista!=null && lista.size()>0){
			for(PaisBD pais:lista){
				ComboOpcionBean comboOpcion = new ComboOpcionBean();
				comboOpcion.setId(pais.getCodigoPais());
				comboOpcion.setDescripcion(pais.getNombrePais());
				lstOpcionesBean.add(comboOpcion);
			}
		}
		return lstOpcionesBean;
	}

	@Override
	public List<ComboOpcionBean> listarCiudadesDePais(String codigoPais) {
		List<CiudadBD> lista = paisDao.listarCiudadesDePais(codigoPais);
		
		List<ComboOpcionBean> lstOpcionesBean = new ArrayList<ComboOpcionBean>();
		
		if(lista!=null && lista.size()>0){
			for(CiudadBD ciudad:lista){
				ComboOpcionBean comboOpcion = new ComboOpcionBean();
				comboOpcion.setId(String.valueOf(ciudad.getId()));
				comboOpcion.setDescripcion(ciudad.getNombreCiudad());
				lstOpcionesBean.add(comboOpcion);
			}
		}
		return lstOpcionesBean;
	}

}